package com.ruoyi.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.SysStudentRankHistory;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 系统-学生段位历史Service接口
 */
public interface SysStudentRankHistoryService extends IService<SysStudentRankHistory> {
    /**
     * 按用户ID+时间范围查询段位历史
     * @param userId 用户ID
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 历史列表
     */
    List<SysStudentRankHistory> getRankHistoryByTime(Long userId, Date startTime, Date endTime);

    /**
     * 统计用户段位变化次数
     * @param userId 用户ID
     * @return 统计结果
     */
    List<Map<String, Object>> countRankChange(Long userId);
}